]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
Revert "layout: Exclude hidden actors from struts"
authorFlorian Müllner <fmuellner@gnome.org>
Sat, 5 Mar 2022 12:06:59 +0000 (13:06 +0100)
committerMarge Bot <marge-bot@gnome.org>
Sat, 5 Mar 2022 22:29:57 +0000 (22:29 +0000)
The changes violated too many assumptions on the mutter
side. And even if those were addressed, changing the
work area when a window enters/leaves fullscreen isn't
great, because it will force an expensive relayout on
all other windows.

This reverts commit cd1102ff30b134e45e9b5ab48318e6a4eae03416.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2223>

js/ui/layout.js

index fe0983174b33fdf01febf0ad1946814a28ebc31e..e629f62807373da9f398609391f11c2dcf26745a 100644 (file)
@@ -998,9 +998,6 @@ var LayoutManager = GObject.registerClass({
 
         for (i = 0; i < this._trackedActors.length; i++) {
             let actorData = this._trackedActors[i];
-            if (!actorData.actor.get_paint_visibility())
-                continue;
-
             if (!(actorData.affectsInputRegion && wantsInputRegion) && !actorData.affectsStruts)
                 continue;
 
@@ -1011,7 +1008,7 @@ var LayoutManager = GObject.registerClass({
             w = Math.round(w);
             h = Math.round(h);
 
-            if (actorData.affectsInputRegion && wantsInputRegion)
+            if (actorData.affectsInputRegion && wantsInputRegion && actorData.actor.get_paint_visibility())
                 rects.push(new Meta.Rectangle({ x, y, width: w, height: h }));
 
             let monitor = null;